package com.acoreful.bootsample.util;
public class BooleanUtils {
	public static final String YES="Y";
	public static final String NO="N";
	public static final String TRUE="TRUE";
	public static final String FALSE="FALSE";
  
    /** 
     * 除了TURE,Y和1,其他都为false 
     * @param s 
     * @return 
     */  
	public static boolean toBoolFalse(String s){  
        if(s!=null&&(s.equals(YES)||s.equals("1")||s.toUpperCase().equals(TRUE))){  
            return true;  
        }else{  
            return false;  
        }  
    }  
  
  
    /** 
     * 除了FALSE,N,0,null,其他都为true 
     * @param s 
     * @return 
     */  
    public static boolean toBoolTrue(String s){  
        if(s!=null){  
            if((s.equals(NO)||s.equals("0")||s.toUpperCase().equals(FALSE))){  
                return false;  
            }else{  
                return true;  
            }  
        }else{  
            return false;  
        }  
    }  
  
    /** 
     * 将布尔值转换为Y或者N 
     * @param b 
     * @return 
     */  
    public static String boolToStr(boolean b){  
        if(b){  
            return YES;  
        }else{  
            return NO;  
        }  
    }  
  
    /** 
     * 将布尔值转换为1或者0 
     * @param b 
     * @return 
     */  
    public static int boolToInt(boolean b){  
        if(b){  
            return 1;  
        }else{  
            return 0;  
        }  
    }  
}